跳到主要内容

C++ 委托构造函数

我们可以将所有参数都显明写在一个构造函数中,然后把其余构造函数委托给这个构造函数,这可以简化代码:

Sales_data(std::string s, unsigned cnt, double price): bookNo(s), units_sold(cnt), revenue(cnt * price) {}  
Sales_data(std::string s): Sales_data(s, 0, 0) {}
Sales_data(std::istream &is): Sales_data() { read(is, *this) }